#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<sys/types.h>
#include<unistd.h>
#include<signal.h>
#include<sys/time.h>

/*
	alarm函数的返回值：
		返回上一个时钟剩余的时间，alarm只有一个，重新定义后将直接覆盖
*/



void sighandler(int num)
{
	printf("[%d],str=[%s]\n",num,"hello world");
}


int main()
{
	signal(SIGALRM,sighandler);	

	//设置结构体
	struct itimerval tm;
	tm.it_interval.tv_sec = 1;
	tm.it_interval.tv_usec = 0;
	
	tm.it_value.tv_sec = 3;
	tm.it_value.tv_usec= 0;
	
	setitimer(ITIMER_REAL,&tm,NULL);

	while(1)
	{
		sleep(1);
	}

	return 1;	
}
